# a = {"name":"张三","age":18,"adress":"北京"}
# b = {"sex":"男","爱好":"打游戏"}
# a.update(b)             #定义两个字典，键值任意，把两个字典合并在一起，组成一个新字典
# print(a)


# a = ["张三",18,"北京"]
# b = ["男","打游戏"]                           #2、定义两个列表，将两个列表合并
# # print(a+b)    #方法一
#
# a.extend(b)   #方法二
# print(a)

# a = {2,3,4,5,7}                       #集合：判断元素12在不在集合中； 判断元素3在不在集合中，打印结果
# if  12 in a:
#     print("12在集合set里")
# else:
#     print("12不在集合set里")
#
# if  3 in a:
#     print("3在集合set里")
# else:
#     print("3不在集合set里")
#


# information = {"账号":"admin","密码":"123456"}
# a = input("请输入账号：").strip()                             #4、去掉无用的空格.strip()
# b = input("请输入密码：").strip()
#
# if a == information.get("账号"):
#     if b == information.get("密码"):
#         print("登陆成功")
#     else:
#         print("登陆失败，账号正确，密码错误")
# else:
#     print("登陆失败，账号首先错误")






# #5、输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次
# for i in range(1,4):
#     a = input("请输入用户名：")
#     b = input("请输入密码：")
#     if (a =="seven" or a=="alex") and b=="123":
#         print("用户名和密码正确，登陆成功")
#         break
#     elif i<3:
#         print(f"登陆失败,还剩{3-i}机会")
#     else:
#         print("登陆失败,机会用完")
#




# list = []
# num = 0
#
# for i in range(0,101):              #6、用程序计算100以内有多少个3的整数倍数字
#     if i%3 == 0:
#         list.append(i)
#         num=num+1
# print(f"3的整数倍有{num}个，分别是：{list}")










# for i in range(1,4):             #7、实现判断用户输入的内容中是否有c,要求最多输入三次
#     a = input("请输入内容：")
#     if "c" in a:
#         print(f"输入的内容中有c")
#         break
#     elif ("c" not in a ) and (i<3):
#         iii = 3 - i
#         print(f"输入的内容中没有c，还有{iii}次输入机会")
#     else:
#         print("三次机会已用完")












# #8、让用户输入个人基本信息，包括 姓名、电话、住址、年龄，通过字典保存用户的数据信息，当用户输入q的时候，结束输入
# information = {}
# while True:
#     print("1：新增用户")
#     print("2：查看所有用户")
#     print("3：查询指定用户")
#     print("4：退出")
#
#     input_01=input("请选择要的选项：")
#     if input_01=="1":
#
#         name = input("请输入新增用户的姓名：")
#         if name =="q":
#             print("您输入了q，退出")
#             continue                #结束当前循环，继续下一次循环
#         if name in information:
#             print(f"{name}已存在，新增失败")
#             continue
#
#         phone = input("请输入新增用户的电话：")
#         if phone=="q":
#             print("您输入了q，退出")
#             continue
#
#         address=input("请输入新增用户的地址：")
#         if address=="q":
#             print("您输入了q，退出")
#             continue
#
#         age=input("请输入新增用户的年龄：")
#         if age =="q":
#             print("您输入了q，退出")
#             continue
#
#         information[name]={"电话":phone,"地址":address,"年龄":age}
#         print(f"姓名：{name}，电话：{phone}，地址：{address}，年龄：{age}")
#
#     elif input_01=="2":
#         for key,value in information.items():
#             print(f"姓名{key}：,年龄{information[key]['电话']}，地址{information[key]['地址']}，年龄{information[key]['年龄']}")
#
#     elif input_01 == "3":
#         a = input("输入要查询的姓名：")
#         if a in information:
#             for key,value in information.items():
#                 if key==a:
#                     print(f"您要查询的姓名：{key}，电话{information[key]['电话']}，地址{information[key]['地址']}，年龄{information[key]['年龄']}")
#         else:
#             print(f"{a}不存在")
#     elif input_01=="4":
#         print("再见")
#         break
#     else:
#         print("输入失败，需要先输入选项呢")
#






#9、图书管理系统
# information = {}
# while True:
#     print("1:添加图书")
#     print("2:删除图书")
#     print("3:修改图书")
#     print("4:查询图书")
#     print("5:显示所有图书")
#     print("6:退出")
#
#     input_01 = input("请输入您要选择的功能选项：")
#     if input_01=="1":
#         name=input("输入要添加的图书名称:")
#
#         if name in information:
#             print(f"新增失败，{name}已存在")
#         else:
#             author = input("请输入作者：")
#             time = input("请输入创建时间：")
#             information[name]={"作者":author,"创建时间":time}
#             print(f"{name}新增成功:作者：{information[name]['作者']}，创建时间：{information[name]['创建时间']}")
#
#     elif input_01 == "2":
#         name = input("输入要删除的图书名称:")
#         if name in information:
#             information.pop(name)
#             print(f"{name}删除成功:作者：{information[name]['作者']}，创建时间：{information[name]['创建时间']}")
#         else:
#             print(f"删除失败:{name}不存在")
#
#     elif input_01 == "3":
#         name_old = input("输入要修改的图书名称:")
#         if name_old in information:
#             name_new = input("输入更改后的新图书名称:")
#             information[name_new]=information[name_old]   #把old作者创建时间信息移到new来
#             del information[name_old]
#             print(f"原图书名称：{name_old}，现已更改为：{name_new}")
#         else:
#             print(f"更改失败，原图书名称{name_old}不存在")
#
#     elif input_01 == "4":
#         name = input("请输入你要查询的图书名称:")
#         if name in information:
#             print(f"您要查询的图书为{name}，作者{information[name]['作者']}，创建时间{information[name]['创建时间']}")
#         else:
#             print(f"您要查询的图书{name}不存在")
#
#     elif input_01 == "5":
#         for i,j in information.items():
#             print(f"图书名称为{i},具体信息：{j}")
#
#         # for index,value in enumerate(information):
#         #     print(f"第{index+1}个图书名称为{value}")  #value只能显示key，怎么显示嵌套内信息？？？
#
#
#     elif input_01 == "6":
#         print("再见")
#         break
#
#     else:
#         print("输入格式不对")
# print(information)



#10:猜数字
import random
# a = random.randint(0, 9)     #区间[0,9]
# while True:
#     input_01 = int(input("请输入你的数字:"))
#     if input_01<0 or input_01>9:
#         print("请输入0-9区间内的一个数")
#     elif input_01<a:
#         print("小了")
#     elif input_01>a:
#         print("大了")
#     else:
#         print("恭喜答对")
#         break



#11:用户分别输入4个整数和3个整数组成两个列表list1和list2
# 将列表list2合并到list1中，并在list1末尾添加两个数字90和100，然后对list1降序，最后输出list1
#
# input_list1= input("请输入4个整数,第1个整数:")
# input_list2= input("请输入4个整数,第2个整数:")
# input_list3= input("请输入4个整数,第3个整数:")
# input_list4= input("请输入4个整数,第4个整数:")
# list1 = [int(input_list1),int(input_list2),int(input_list3),int(input_list4)]
# print(list1)
#
# input_list5= input("请输入3个整数,第1个整数:")
# input_list6= input("请输入3个整数,第2个整数:")
# input_list7= input("请输入3个整数,第3个整数:")
# list2 = [int(input_list5),int(input_list6),int(input_list7)]
# print(list2)
#
#
# list1.extend(list2)   #合并list列表
#
# list1.append(90)
# list1.append(100)
# print(list(sorted(list1,reverse=True)))




#12、给你一个字符串 s，由若干单词组成，单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。

# a = "school  information hoke work   student   "
#
# b = a.strip()    #去掉末尾空格：school  information hoke work   student
# c =b.split(" ")   #按照空格分割：['school', '', 'information', 'hoke', 'work', '', '', 'student']
# print(c[-1])
# print(len(c[-1]))

#13:编写一个程序，要求用户输入一个字符串，并将其反转输出
# input_01 = input("请输入一个字符串:")
# s = input_01[::-1]
# print(s)



#14:编写一个程序，要求用户输入一个整数，判断它是奇数还是偶数，并输出结果
# input_01 = input("请输入一个整数:")
# if int(input_01)%2==0:
#     print(f"{input_01}为偶数")
# else:
#     print(f"{input_01}为奇数")



#15、输出 1 到 100 之间 所有能被 7 整除但不能被 5 整除的数的和
# sum = 0
# for i in range(1,101):
#     if i%7==0 and i%5!=0:
#         sum =sum+i
# print(sum)

#16、输入任意三个数，用if语句编写求出其中最小值的程序
# input_01 = input("请输入三个数字,第一个数字:")
# input_02 = input("请输入三个数字,第二个数字:")
# input_03 = input("请输入三个数字,第三个数字:")
#
# if input_01<=input_03 and input_01<=input_02:
#     s= input_01
# elif input_02<=input_03 and input_02<=input_01:
#     s = input_02
# else:
#     s = input_03
# print(s)



#17:给定一个整数数组 nums和一个整数目标值 target
# 请你在该数组中找出和为目标值的那两个整数，并返回它们的数组下标。

# a = [3,12,88]
# target = 15
# for i in range(len(a)):   #[0,3)
#     for j in range(len(a)-i):    #3-i = 3,2,1
#         if a[i]+a[j] ==target:
#             print(f"两数下标为：{i} ，{a[i]}")
#             break







#18、listinfo = [133, 88, 24, 33, 232, 44, 11, 44]，取出列表小于100，且为偶数的数
# listinfo = [133, 88, 24, 33, 232, 44, 11, 44]
# list_01=[]
#
# for i in listinfo:
#     if i <100 and i%2==0:
#         list_01.append(i)
# print(list_01)

#19、从键盘上输入任意一个整数，输出这个整数是几位数
# input_01 =input("请输入一个整数:")
# a = len(input_01)
# print(f"整数{input_01}为{a}位数")


#20、定义一个字典包含“name”、“age”两个key，对应的值为“韩梅梅”, 33
#将“name”对应的value值改为“韩涛”
#添加新的键“sex”，值为“男”
# 将“age”键值对删除
#
# a = {"name":"韩梅梅","age":33}
# a["name"] = "韩涛"
# a["sex"] = "男"
# a.pop("age")
# print(a)


#21:定义一个列表，通过索引打印出列表中第2个值，删除列表中的第3值

# a = [1,2,3,4]
#
# print(a[1])
# a.pop(2)
# print(a)























